<?php
header("Content-Type: audio/x-mpegurl");
function ListFiles($dir) {

    if($dh = opendir($dir)) {

        $files = Array();
        $inner_files = Array();

        while($file = readdir($dh)) {
            if($file != "." && $file != ".." && $file[0] != '.') {
                if(is_dir($dir . "/" . $file)) {
                    $inner_files = ListFiles($dir . "/" . $file);
                    if(is_array($inner_files)) $files = array_merge($files, $inner_files); 
                } else {
                    array_push($files, $dir . "/" . $file);
                }
            }
        }

        closedir($dh);
        return $files;
    }
}
$rootdir = "music";
echo "#EXTM3U\n\n";
$dir = isset($_GET["dir"]) && is_dir($_GET["dir"])?$_GET["dir"]:".";
if(!is_dir($dir)) {
   $dir = ".";
}
$a = ListFiles($dir);
foreach($a as $file) {
	$file = preg_replace("/^\./","$rootdir",$file);
        $file = preg_replace("/^".$rootdir."\//","",$file);
	if(preg_match("/(\.mp3|\.wav|\.wma)$/i",$file)) {
		$file = str_replace(" ","%20",$file);
		echo "http://".$_SERVER["SERVER_NAME"]."/$rootdir/$file\r\n";
	}
}
?>
